SM
action

Facebook System

Por SmiX, 02 de set. de 2012 em Actions e Talkactions

tibia
script
otserv
26
4.7k
SmiXS
02 de setembro de 2012 às 11:43

Olá gentalhas, hoje venho aqui para postar um sistema bem legal para ots de ( Tibia, Pokemon e outros ), Chamado facebook system, criado por Eu(SmiX), ele vai com funções para quest que podem ser eleboradas por vocês mesmos e outros utilitarios. Vamos deixar de delongas e vamos ao ponto...

 

Em data/actions/scripts vamos criar um arquivo .lua chamado faceSystem.lua e vamos colar o código a baixo dentro:

 

 

--[[Facebook System]]--
--[[ By: SmiX Zutemberg ]]--

local configurations = {
  facebookItemReward = 2620,-- Aqui o item que o player vai ganhar quando alcançar o facebookMaxCurti
  facebookMaxCurti = 50, -- Aqui é o maximo de curti que um player pode ganhar
}
function onUse(cid, item, item2)
        [color=#282828][size=2] [/size][/color]if isPlayer(item2.uid) and item2.uid ~= cid then 
	 local cd = exhaustion.get(cid, 223)
				 if not cd then
							   cd = 0
	 end
				 if cd > 0 then
							   doPlayerSendCancel(cid, "Wait a "..cd.." seconds for other likes.")
				 return true
				 end
		if getPlayerStorageValue(item2.uid, facebookStorage) < 0 then
		   setPlayerStorageValue(item2.uid, facebookStorage, 0)
		end
		   setPlayerStorageValue(item2.uid, facebookStorage, getPlayerStorageValue(item2.uid, facebookStorage) +1)
		   doSendAnimatedText(getThingPos(item2.uid), "LIKE +1", 23)
			  if getPlayerStorageValue(item2.uid, facebookStorage) > configurations.facebookMaxCurti then
				 doPlayerAddItem(item2.uid, configurations.facebookItemReward, 1)
                    setPlayerStorageValue(item2.uid, facebookStorage, 0) 
			  end
	 exhaustion.set(cid, 223, 180)
	 return true
	 end
return TRUE
end  

 

 

 

Agora vamos em actions.XML e vamos colar a seguinte tag nele:

<action itemid="Aqui o id do item que vai ser usado para dar CURTIR em outro player" event="script" value="faceSystem.lua"/>

 

Lembrando que o item que vai ser usado tem que ter o atributo “Usable”.

Agora vamos na pasta lib/ e criaremos um arquivo .lua chamado faceSystem.lua e dentro cole o código a baixo:

 

 

facebookStorage = 1659   -- Aqui a storage que deseja usar no system
function getPlayerCurtir(cid, curtir, msg)	 -- Essa função checa se o player tem certo curtir, se tiver faz a função caso contrario retorna falso
	 if getPlayerStorageValue(cid, facebookStorage) >= curtir then
	 else
	 doPlayerSendCancel(cid, ""..msg.."")
	 return true
	 end
return true
end 

 

 

 

Caso queira fazer uma quest com certo número de curtir coloque a linha no seu script;

getPlayerCurtir(cid, curtir, msg)	

Em curtir você coloca a quantidade que o player tem que ter pra pode fazer e em msg você coloca a mensagem que vai dar caso o player não tenha essa quantidade de curtir.

 

Pronto o system já está funcionando, agora vou postar um facelook pra quem quiser.

Só não faço um rank curtir porque nunca fiz um script de rank e estou sem tempo.

OBSs: Não ajudo em correções de erros de intalação do system. Aqui funciona perfeitamente ai também tem que funcionar... Obrigado pela atenção e tchau.

Editado Setembro 4 por SmiX

LendreoL
02 de setembro de 2012 às 12:36

Seja mais educado, explique melhor como funciona.

NewtonnotwenN
02 de setembro de 2012 às 13:21

Alguma imagem, vídeo?

SkymagnumS
02 de setembro de 2012 às 13:39

Seria melhor se não desse para usar 2x no msm player

 

tenta usar

 

 

 

 if getPlayerStorageValue(cid, getCreatureName(item2.uid)) > 0  then
			  doPlayerSendCancel(cid, 28, "You can't use this 2x in same player.")
									   return true
						   end 

 

 

 

setPlayerStorageValue(cid, getCreatureName(item2.uid), 1)

Editado Setembro 2 por Skymagnum

VincV
02 de setembro de 2012 às 19:24

se testo so no seu char né.

troca a linha

if item2.uid == cid then 

por

 if isPlayer(item2.uid) and item2.uid ~= cid then 

se n so da pra dar like em no seu proprio char,isso tbm inpemdi que de like no seu proprio char(senão os cara abusa)

 

e ele pode ganhar o premio varias veses(depois que passar do maxcurtir vai ganha toda ves que toma "like"),coloca pra reseta oi storage ou so ganha 50 especificamente.

caoticC
03 de setembro de 2012 às 12:40

ta legal

 

Mais percebi como os nossos amigos citaram tem uns bugzinhos.

Como a verificação de cid.

O ideia e que você teste mais os scripts.

SmiXS
04 de setembro de 2012 às 07:53

@All, eu testei meu script. Porém não fiz especificações de curtir vc próprio, até porque no facebook vc pode se "alto-curti"... ^}^

E o resto eu vou colocar do jeito que querem...

Editado Setembro 4 por SmiX

ageuXDA
05 de setembro de 2012 às 11:34

Poderia explicar melhor como funciona?

SmiXS
06 de setembro de 2012 às 07:55

@Lendreo

 

Não me lembro de ter sido mal educado.

BeekiB
06 de setembro de 2012 às 08:05

isso é um sistema de reputação? '-'

20cm2
06 de setembro de 2012 às 10:09

pra mim é igual rep

peter2012P
11 de setembro de 2012 às 20:33

ACHEI MO DAHORA !! SÓ NÃO COLOCO NO MEU OT PORQUE TO COM PREGRIÇA E ACHO QUE NAO PRECISA, TALVEZ EU COLOQUE =D

1 mês depois...
matayo1888M
25 de outubro de 2012 às 21:16

MRM explique isso

LendreoL
28 de outubro de 2012 às 14:27

MRM explique isso

 

Cuidado com seu post. O system ainda está funcionando. Smix tenta da um melhorada nos seus tópicos.

matayo1888M
28 de outubro de 2012 às 16:20

MRM explique isso

 

Cuidado com seu post. O system ainda está funcionando. Smix tenta da um melhorada nos seus tópicos.

 

Cuidado ? oq eu fiz de errado ?